{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff37\deff37\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1034\deflangfe1034{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f5\fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier{\*\falt Courier New};}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f37\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Nimbus Roman No9 L;}{\f192\froman\fcharset238\fprq2 Times New Roman CE;}{\f193\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f195\froman\fcharset161\fprq2 Times New Roman Greek;}
{\f196\froman\fcharset162\fprq2 Times New Roman Tur;}{\f197\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f198\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f199\froman\fcharset186\fprq2 Times New Roman Baltic;}
{\f200\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f212\fmodern\fcharset238\fprq1 Courier New CE;}{\f213\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f215\fmodern\fcharset161\fprq1 Courier New Greek;}
{\f216\fmodern\fcharset162\fprq1 Courier New Tur;}{\f217\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f218\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f219\fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f220\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \styrsid2171888 Normal;}{
\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\ul\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{
\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \ab\af37\afs24\alang1025 \ltrch\fcs0 \b\f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 2;}{\*\cs10 \additive \ssemihidden 
Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \li0\ri0\nowidctlpar
\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 \styrsid11607840 header;}{\s16\ql \li0\ri0\nowidctlpar
\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid11607840 footer;}{\*\cs17 \additive \rtlch\fcs1 \af0 
\ltrch\fcs0 \sbasedon10 \styrsid11607840 page number;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid1828096730\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}{\list\listtemplateid-1603784828\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid738852865\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852867
\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852869\'01\u-3929 ?;}{\levelnumbers;}
\f10\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852865\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600
\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852867\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852869\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852865\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid738852867\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid738852869\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\jclisttab\tx7200\lin7200 }{\listname ;}\listid158467467}{\list\listtemplateid-530703152\listhybrid{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-1907832508\'01-;}{\levelnumbers;}\loch\af37\hich\af37\dbch\af0\fbias0 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5400\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li6120\jclisttab\tx6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6840
\jclisttab\tx6840\lin6840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7560\jclisttab\tx7560\lin7560 }
{\listname ;}\listid197357633}{\list\listtemplateid861560952\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67764225\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 
\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67764227\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160
\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764229\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880
\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764225\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600
\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764227\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320
\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764229\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040
\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764225\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760
\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764227\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480
\jclisttab\tx6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67764229\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200
\jclisttab\tx7200\lin7200 }{\listname ;}\listid199249607}}{\*\listoverridetable{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0
\levelindent0{\leveltext\'02\'95 ;}{\levelnumbers;}\f37\fs24\fbias0 \li360\lin360 }}\ls1}{\listoverride\listid197357633\listoverridecount0\ls2}{\listoverride\listid158467467\listoverridecount0\ls3}{\listoverride\listid199249607\listoverridecount0\ls4}}
{\*\pgptbl {\pgp\ipgp2\itap0\li600\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li1200\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li600\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li600\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li1200\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li600\ri0
\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li600\ri0\sb0\sa0}}{\*\rsidtbl \rsid284970\rsid405619\rsid881096\rsid1267600\rsid1392363\rsid2171888\rsid2834244\rsid4199688\rsid4260423\rsid4676625\rsid4882044\rsid5315401\rsid5857765
\rsid6892246\rsid7106262\rsid7631676\rsid7870639\rsid8599794\rsid8605471\rsid9767929\rsid9970260\rsid10044762\rsid10162416\rsid10648859\rsid11293840\rsid11607840\rsid11807571\rsid12205050\rsid12868296\rsid13700163\rsid14055131\rsid14187175\rsid14301676
\rsid14644401\rsid14885100\rsid15280425\rsid15361169}{\*\generator Microsoft Word 11.0.8106;}{\info{\title Informe Trabajo Pr\'e1ctico de Protocolos}{\author Alejandro}{\operator WinuE}{\creatim\yr2007\mo11\dy24\hr17\min2}
{\revtim\yr2007\mo11\dy26\hr9\min49}{\printim\yr1969\mo12\dy31\hr21}{\version13}{\edmins316}{\nofpages8}{\nofwords1387}{\nofchars7633}{\*\company ITBA}{\nofcharsws9002}{\vern24611}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/o
ffice/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect 
\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\noxlattoyen\expshrtn\noultrlspc
\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale110\nolnhtadjtbl\rsidroot11607840 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar 
\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12868296 \chftnsep 
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\insrsid12868296 \chftnsepc 
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\insrsid12868296 \chftnsep 
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 \f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af37 \ltrch\fcs0 
\insrsid12868296 \chftnsepc 
\par }}\ltrpar \sectd \ltrsect\pgnrestart\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 
\f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\insrsid12868296 Mildiner, Rezzano\tab \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\insrsid11607840 \tab \tab \tab \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid11607840\charrsid4882044 \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid4882044 Pagina}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\insrsid11607840  }{\field{\*\fldinst {
\rtlch\fcs1 \af37 \ltrch\fcs0 \cs17\insrsid11607840  PAGE }}{\fldrslt {\rtlch\fcs1 \af37 \ltrch\fcs0 \cs17\lang1024\langfe1024\noproof\insrsid2834244 6}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\insrsid12868296   }{
\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12868296 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs24\alang1025 \ltrch\fcs0 
\f37\fs24\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af5\afs36 \ltrch\fcs0 \f5\fs36\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 Informe Trabajo Pr\'e1ctico}{\rtlch\fcs1 \af37 \ltrch\fcs0 
\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 
\par }\pard \ltrpar\ql \fi720\li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid4882044 {\rtlch\fcs1 \af5\afs36 \ltrch\fcs0 \f5\fs36\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840  Sistemas Operativos
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \cf0\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 
\par 
\par 
\par }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 Mildiner, Alejandro Javier}{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 
\i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid14055131 .}{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840  }{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 
\i\f5\fs22\insrsid14055131\charrsid284970 Leg. 44159}{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\insrsid12868296\charrsid284970 (amildine@alu.itba.edu.ar)}{\rtlch\fcs1 \af37 \ltrch\fcs0 \insrsid12868296\charrsid284970 
\par }{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 Rezzano, Sebastian}{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid14055131 . }{\rtlch\fcs1 
\ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid14055131\charrsid284970 Leg. 43246}{\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid284970  (srezzano@alu.itba.edu.ar)}{
\rtlch\fcs1 \af37 \ltrch\fcs0 \lang11274\langfe1033\langnp11274\insrsid12868296\charrsid284970 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \cf0\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \cf0\lang11274\langfe1033\langnp11274\insrsid4199688 
\par }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4199688 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\cf0\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid4199688 Palabras claves}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\i\f2\cf0\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid4199688 : }{\rtlch\fcs1 \af2 \ltrch\fcs0 \i\f2\cf0\lang11274\langfe1033\langnp11274\insrsid4199688 ventana,}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\i\f2\cf0\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid4199688  servidor, minix, sistema operativo}{\rtlch\fcs1 \af2 \ltrch\fcs0 \i\f2\cf0\lang11274\langfe1033\langnp11274\insrsid4199688 , systemcall}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\i\f2\cf0\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid4199688 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \cf0\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \cf0\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \cf0\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid284970 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid5315401 Resumen
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid1392363 
\par }\pard \ltrpar\ql \fi360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid14055131 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 El presente informe tiene por objetivo documentar la}{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10162416  extensi\'f3n realizada al sistema operativo \'93MINIX\'94}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 .}{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10162416  La extensi\'f3n consta de un servidor }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169 \lquote X\rquote }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619  b\'e1sico }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10162416 y de una librer\'eda para }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 
facilitar el uso}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10162416  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 d}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10162416 el servidor}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11607840 .}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid1392363 
\par }\pard \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid14055131 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10162416\charrsid1392363       }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid1392363 \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid15361169 El servidor mencionado ofrece servicios para utilizar ventanas en }{\rtlch\fcs1 
\af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169 \'93MINIX\'94 }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid15361169 y as\'ed permitirle al }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619 usuario }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid15361169 tener una interfase visual }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619\charrsid15361169 m\'e1s}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid15361169  amigable}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619  y flexible}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid15361169  con el }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 
sistema}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid15361169 .}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid15361169 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid1392363 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid15361169\charrsid5315401 Servidor}{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid5315401 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\ul\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\ul\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid405619 
\par }\pard \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 \tab El servidor ofrece un}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619 a puerta de entrada a trav}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid405619 \'e9s de una }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 
systemcall. E}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 l USUARIO le solicita servicios que este procesa y transmite al driver de video}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid405619 (a trav\'e9s de }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 TTY)}{\rtlch\fcs1 \af5 
\ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 .}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid1392363 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 
\par }\pard \ltrpar\ql \fi360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid12205050 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 
El servidor maneja una estructura interna que consta de un }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 arreglo}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 
 de ventana}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 s}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 
 en uso por el usuario, un arreglo ordenado que indica la profundidad de cada ventana}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 ,}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 e}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 
s decir, }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 que orden de superposici\'f3n de ventanas se da, y un arreglo que maneja el status de cada posici\'f3n pudiendo este tomar los valores \lquote ocupada\rquote  o 
\lquote libre\rquote  para su uso.}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 
\par 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 Cuando el }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 servidor recibe}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid405619  un mensaje a trav\'e9s de la systemcall, esta contiene una estructura con los datos del requerimiento que se esta solicitando. Esta estructura es p\'fa
blica y se encuentra en el archivo de cabecera del servidor, en el directorio }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid405619\charrsid405619 /usr/inclu}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\i\f5\lang11274\langfe1033\langnp11274\insrsid405619 d}{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid405619\charrsid405619 e/sx}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 . Est\'e1
 compuesta por la acci\'f3n a realizar, }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12205050\charrsid1392363 un }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 
identificador de la ventana }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid405619 a la que se le debe }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363  realizar la acci\'f3
n correspondiente}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 , y par\'e1metros especificos de cada pedido, como posici\'f3n de inicio y fin para la ventana, string a insertar y car\'e1cter a insertar}{\rtlch\fcs1 
\af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 . Es por ello que}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 , para abstraerlo al usuario de esta implementaci\'f3n y }{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 facilitarle }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 la comunicaci\'f3n con el }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363  servidor se ofrece una librer\'eda que lo maneja y es esta librer\'eda la que realiza }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 los pedidos.}{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 D}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 e esta forma }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 se }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 garantiza}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765  }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 que }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 el usuario utilice correctamente el servidor a trav\'e9s de la librer\'eda 
que tiene chequeos pertinentes a cada caso.}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 
\par 
\par Por  \'faltimo la comunicaci\'f3n entre el servidor y el driver de video se realiza mediante una abstracci\'f3n. Es decir, el servidor se comunica con esta capa y la misma se comunica con el driver de video.
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid1392363 
\par }\pard \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4676625 El servidor ofrece las siguientes funcionalidades para el manejo de ventanas:}{\rtlch\fcs1 \af5 
\ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4676625 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls3\rin0\lin1440\itap0\pararsid4676625 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4676625 Iniciar el servidor
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Finalizar el servidor
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Crear una ventana
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Eliminar una ventana
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Imprimir un car\'e1cter
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Imprimir una cadena de }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid4676625\charrsid4676625 caracteres}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4676625 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Cambiar el foco de una ventana
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Mover de lugar una ventana
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid4676625 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Redimensionar una ventana determinada}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid4676625\charrsid11607840 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid1392363 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 
\par 
\par 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par 
\par 
\par 
\par 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid1392363 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid11807571 Modificaciones}{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid12868296\charrsid11807571 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid12868296 
\par }\pard \ltrpar\ql \li567\ri0\widctlpar\wrapdefault\faauto\rin0\lin567\itap0\pararsid8599794 {\rtlch\fcs1 \af5\afs28 \ltrch\fcs0 \f5\fs28\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid4199688 
Para introducir un nuevo server se tocaron los siguientes archivos:
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid10044762\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 /INCLUDE/ }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 

\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 *}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid5315401  E}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 l archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 unistd.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762  (usr/include/unistd.h ) guarda los prototipos de los systemcalls\line 
linea agregada:\line \~\~\~ \line \~\~\~ }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 _PROTOTYPE( int sx_cmd, (void * request)\~\~\~\~\~ );\line }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 \line \line *}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401  E}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 l archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 lib.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762  (usr/include/lib.h ) es el master header de todas las librerias\line linea agregada (constante del servidor):
\par }\pard \ltrpar\ql \li1800\ri0\widctlpar\wrapdefault\faauto\rin0\lin1800\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 \line }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\i\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 #define SX\~\~\~ \~\~\~ \~\~ 2
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid10044762\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 /INCLUDE/MINIX }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 *}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401  E}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 l archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 callnr.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762   es el que guarda el numero de indice de los systemcalls\line la linea agregada es la siguiente:\line \~\~\~ \line \~\~\~ #define }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 SX}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 _CMD\~\~\~ \~\~\~ \~ 50\line \line \line *}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid5315401  E}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 l archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 const.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762  guarda constantes utiles}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 .}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 \line linea agregada}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 :}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 \line \~\~\~ \line \~\~\~ #define }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 SX}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 _PROC_NR\~\~\~ \~\~ 2\~\~\~ /* process number of }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 S}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 erver }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 X}{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 */\line }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762 *}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401  E}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762 l archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid15280425 config.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762  guarda configuraciones }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425 para el arranque del sistema.
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762 lineas agregadas}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425  para que levante el servidor:}{\rtlch\fcs1 \af5 
\ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762 \line \line }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid15280425 \~\~\~ #define ENABLE_SX\~\~\~ 1\~\~\~
 /* enable Server X */\line }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10648859 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 \~\~\~ \~ \line }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid14187175 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid2171888\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid2171888 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888\charrsid10044762 /INCLUDE/}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888 SX

\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2171888 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid2171888 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401 * E}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid2171888 l archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid2171888\charrsid2171888 sx.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888 
 contiene}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888\charrsid10044762  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888 
las constantes de las acciones y las estructuras propias del servidor X, por las que un proceso a nivel usuario le comunica al servidor que es lo que desea llevar a cabo.
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2171888 
\par 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid15280425\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid15280425 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid15280425 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid10044762 /}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425 SRC/KERNEL}{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid14187175 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid14187175 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401 * }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425 En }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid15280425 proc.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425  se }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
define una macro}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
utilizada para el chequeo en el envio/recepcion de mensajes para saber }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425 si un proceso es un servidor}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859  o no}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid15280425 . Linea modificada:
\par 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid15280425 \~\~ #define issysentn(n)\~((n) == FS_PROC_NR || (n) == MM_PROC_NR || (n) == }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\i\f5\lang11274\langfe1033\langnp11274\insrsid15280425\charrsid15280425 SX}{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid15280425 _PROC_NR)\line \line \line \line \line \line 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 \line * }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401 E}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859 n el archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid5315401 table.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859 , donde se define la tabla del kernel la linea agregada es la siguiente:
\par }\pard \ltrpar\ql \fi-1080\li2160\ri0\widctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 \~\~\~ \~\~\~}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\i\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 #if ENABLE_}{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10648859 SX}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\i\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 \line \~\~\~ \~\~\~\~\~\~ \{ 0,\~\~\~ \~\~\~ \~\~\~ 0, \~\~\~ \~\~\~ "}{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10648859 SX}{\rtlch\fcs1 \af5 
\ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 "\~\~\~ \~\~\~ \},\line \~\~\~ \~\~\~#endif}{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10648859 \line 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid10044762 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 Es gracias a la inserci\'f3n de esta l\'ed
nea en la tabla que el kernel sabe que tiene que levantar el servidor.}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid10044762 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762\charrsid12868296 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid14301676 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid10648859\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10044762 /}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 SRC/TOOLS

\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \fi720\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 * }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid8599794 Si}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 mplemente se agreg\'f3}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859  al }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid5315401 Makefile}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859  la linea:}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid10044762 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid10648859 
\par \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid10648859\charrsid10648859 \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang1034\langfe1033\langnp1034\insrsid10648859\charrsid10648859 cd ../sx && $(MAKE) $@
\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
De esta forma, al hacer una imagen del sistema operativo booteable ejecutando }{\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10648859 make hdboot}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859  tamb\'eden se esta compilando el servidor x y sus archivos
\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 
\par 
\par }\pard \ltrpar\ql \li567\ri0\widctlpar\wrapdefault\faauto\rin0\lin567\itap0\pararsid4199688 {\rtlch\fcs1 \af5\afs28 \ltrch\fcs0 \f5\fs28\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid4199688 Para comunicarse con el servidor a }{\rtlch\fcs1 
\af5\afs28 \ltrch\fcs0 \f5\fs28\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid4199688 trav\'e9s}{\rtlch\fcs1 \af5\afs28 \ltrch\fcs0 \f5\fs28\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid4199688 
 de una systemcall se agregaron los siguientes archivos:
\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid11807571\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid11807571 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid10044762 /}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 
SRC/LIB/SYSCALL
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 
\par * }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid8599794 E}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 n }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\i\f5\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid5315401 sx_cmd.s}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11807571  se encuentra la funci\'f3
n en assembler que es llamada cuando se desea ejecutar la systemcall. Esta solo llama a la funcion en C }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid8599794 que se especifica a continuaci\'f3n:}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang1034\langfe1033\langnp1034\insrsid11807571\charrsid11807571 
\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid10648859\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859\charrsid10044762 /}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 SRC/LIB/POSIX
}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10648859 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 * }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid10648859 Aqu\'ed}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 , en el archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\i\f5\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid5315401 _sx_cmd.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859  se define la funci\'f3n declarada en unistd.h, }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid11807571 la systemcall que sirve como puerta de entrada para pedir servicios al servidor. Esta funci\'f3n es la encargada de enviarle el mensaje al servidor por medio de la instrucci\'f3n:}{\rtlch\fcs1 \af5 
\ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10648859 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 
\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid11807571 {\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang11274\langfe1033\langnp11274\insrsid11807571\charrsid11807571    return(_syscall(SX, SX_CMD, &m));
\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par 
\par }\pard \ltrpar\ql \li567\ri0\widctlpar\wrapdefault\faauto\rin0\lin567\itap0\pararsid4199688 {\rtlch\fcs1 \af5\afs28 \ltrch\fcs0 \f5\fs28\lang11274\langfe1033\langnp11274\insrsid8599794\charrsid4199688 Archivos del servidor en s\'ed:
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f3\cf1\lang11274\langfe1033\langnp11274\langfenp1033\insrsid5315401\charrsid10044762 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\widctlpar
\jclisttab\tx1440\wrapdefault\faauto\ls4\rin0\lin1440\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid10044762 DIRECTORIO }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid5315401 USR}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid10044762 /}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401 SRC/SX}{
\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11807571 \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }\pard \ltrpar\ql \fi-1440\li2160\ri0\widctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid11293840 Archivos fuente:
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2834244 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2834244 * En }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang11274\langfe1033\langnp11274\insrsid2834244\charrsid2834244 table.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2834244  se define el arreglo de funciones que proveen los diferentes servidores, definiendo aqu\'ed
 solo las que provee SX y completando con una funcion que no hace nada las posiciones que se sabe de antemano que estan ocupadas por otro servidor, ya sea FS o MM.
\par 
\par * El archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid2834244\charrsid2834244 utility.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2834244 
 contiene algunas funciones utiles, como lo es panic que imprime un mensaje en pantalla en caso de ser necesario, y no_sys que es justamente la funcion que se utiliza para rellenar las posiciones no correspondientes al servidor SX
 del arreglo de llamadas definido en }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid2834244\charrsid2834244 table.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid2834244 .
\par 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5315401 * El archivo }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang11274\langfe1033\langnp11274\insrsid5315401\charrsid5315401 main.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid5315401  es el que se le da car\'e1cter de servidor al ejecutable sx, ya que contiene un WHILE(TRUE) que se queda esperando pedidos a trav\'e9
s de los mensajes. Para enviar y recibir mensajes usa las siguientes funciones:
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid5315401 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid5315401 * En }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid5315401\charrsid5315401 actions.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid5315401 
 se encuentran las redirecciones a las funciones correspondientes para cada pedido de usuario, siempre y cuando contenga un numero de accion correcto.
\par 
\par * Es en }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid5315401\charrsid5315401 window.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid5315401  donde se encuentra la l\'f3
gica para manejar ventanas. Este archivo contiene las funciones que son llamadas desde }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid5315401\charrsid5315401 actions.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid5315401 .
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 *}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  Tanto }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 point.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  como }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 mystring.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  proveen funciones utiles para el m\'f3dulo }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 window.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840 . En el primer caso son funciones para manejo de una posici\'f3n x,y, mientras que }{
\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid2834244 mystring.c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  provee funciones utiles para manejo de strings.}{\rtlch\fcs1 
\af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840 
\par 
\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11293840 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840 Archivos de cabecera:}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang1034\langfe1033\langnp1034\insrsid14885100 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840 
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid14885100 * En }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid14885100\charrsid14885100 const.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid14885100  se definen constantes \'fatiles. Este header pr\'e1cticamente no fue utilizado y se dej\'f3
 para lograr un paralelismo de archivos entre servers.
\par 
\par * }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid14885100\charrsid11293840 glo.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid14885100  declara las variables que se utilizan de forma global. M\'e1
s precisamente, las estructuras para recibir y enviar mensajes, y variables para guardar el resultado de las operaciones. Adem\'e1s contiene algunas variables que se utilizan como flags (ej: issxactive, dontreply)
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840 
\par * En }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 param.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  se definen nombres alternativos para los par\'e1metros 
de los mensajes, para facilitar la lectura. Ejemplo : 
\par 
\par }\pard \ltrpar\ql \fi360\li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid11293840 {\rtlch\fcs1 \af5 \ltrch\fcs0 \i\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 #define reply_type\tab sx_out.m_type
\par }\pard \ltrpar\ql \li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0\pararsid5315401 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840 
\par * Las declaraciones de las funciones publicas (a nivel servidor) de todos los archivos del servidor se encuentran en }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 p}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\b\f5\lang1034\langfe1033\langnp1034\insrsid11293840 roto}{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 .h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840 .
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 
\par *}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 type.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang1034\langfe1033\langnp1034\insrsid11293840  es otro de los archivos de cabecera que se deja a pesar de que este vacio para lograr paralelismo entre archivos de servidores.
\par 
\par 
\par * }{\rtlch\fcs1 \af5 \ltrch\fcs0 \b\f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid11293840 sx.h}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840  es el master header para todos los archivos fuente del servidor.}
{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang1034\langfe1033\langnp1034\insrsid11293840\charrsid5315401 
\par }\pard \ltrpar\ql \fi-1440\li1755\ri0\widctlpar\wrapdefault\faauto\rin0\lin1755\itap0\pararsid14301676 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid10044762 
\par 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid284970 {\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 Problemas encontrados
\par }\pard \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid4199688 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par }\pard \ltrpar\ql \fi360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid4199688 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid4199688 La}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid4199688  mayor dificultad se encontr\'f3 en haber realizado un mal planteo del problema proponiendo utilizar la librer\'eda curses para facilitar el manejo de ventanas. El problema surje en que dicha librer\'ed
a est\'e1 pensada para ser utilizada por usuarios, es decir correr en el ring 3, y no por un servidor, lo cual puede traer variados problemas. 
\par }\pard \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid4199688 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
\par \tab Otra dificultad fue interactuar con el driver de video a trav\'e9s de TTY. B\'e1sicamente esto se transform\'f3 en dificultad porque no hay mucha informaci\'f3n clara al respecto. }{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid4199688 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid284970 {\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid1267600 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 Posibles extensiones
\par }\pard \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid4199688 {\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 
\par 
\par \tab }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688\charrsid4199688 L}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4199688 
as extensiones son variadas. Desde agregar el manejo de ventanas a trav\'e9
s del Mouse, para lo cual debe haber un driver de Mouse previamente instalado, hasta manejar la pantalla por medio de pixeles (donde pasaria a ser realmente una interfaz visual y no un manejador de consolas).
\par \tab 
\par \tab Ser\'eda interesante }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid1267600 desarrollar un shell que redireccione la salida de los procesos que ejecute a ventanas diferentes.}{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 
\b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid284970 {\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid1267600 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid4199688 
\par }{\rtlch\fcs1 \af5\afs32 \ltrch\fcs0 \b\f5\fs32\lang11274\langfe1033\langnp11274\insrsid284970\charrsid4199688 Conclusi\'f3n}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid284970\charrsid1392363 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid284970 
\par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid1267600\charrsid12868296 
\par }\pard \ltrpar\ql \fi360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid1267600 {\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 La extensi\'f3n planteada al c\'f3
digo del sistema operativo Minix es muy interesante y muestra la potencialidad del sistema}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid1267600  desde un punto de vista educativo}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 . La experiencia llevo al grupo a embeberse  en el detalle del c}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid14885100 \'f3}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 digo de }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid4676625 M}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 inix, la tarea fue in}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 t}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 ensa y tuvo que ser desarrollada en muy poco tiempo}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 . Si bien la experiencia plante\'f3}{\rtlch\fcs1 
\af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363  todo un }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid1267600\charrsid1392363 desaf\'ed}{\rtlch\fcs1 \af5 \ltrch\fcs0 
\f5\lang11274\langfe1033\langnp11274\insrsid1267600 o}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363  que }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid5857765 
se ha podido llevar a cabo}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 , }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid1267600 es realmente interesante entender c\'f3
mo funciona algo que usamos a diario como es un sistema operativo, que se encarga de facilitarnos la ejecuci\'f3n de otros programas}{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid9767929\charrsid1392363 .}{\rtlch\fcs1 \af5 
\ltrch\fcs0 \f5\lang11274\langfe1033\langnp11274\insrsid7106262\charrsid1392363 
\par }}